Notion API 小记
2023-10-03
前言
Notion API
Start building with the Notion API
不同的语言有不同的 Notion API 的库,本文章只做概念上的记录。
基本概念
id 是 Notion 的所有对象都有一个重要的标识,在获取数据需要使用 id,保存数据时也可以使用 id 以避免文件名称重复。
-
Database:数据库
-
Page:文章
-
Block:文章内容的基本单位
拖拽选中一个 block 会被高亮
下文中带有 # 的内容代表可以在 Notion API 中搜索关键字查到
获取数据库(Database)内容
获取数据库的内容要通过 #Query database 的方式,返回值包括了 database 的所有 page
获取文章(Page)内容
一个文章的内容本身其实是一个 block,其内容是该 block 的子 block.
而文章的 id 和其根 block 的 id 是相同的,因此只需要用 #Retrieve block children 递归地获取子 block 就可以得到一篇文章的所有内容了。
记得 #Retrieve block children 只能获取一个 block 的子 block 的信息,我们还要用 #Retrieve block 来获取方块本身的信息。
容易遗漏的点
创建一个 token(Integration) 后,我们还需要在一个数据库或者文章的右上角省略号设置的 connections 中加上对应的 Integration,这样该 Integration 才有读取或操作对应数据库和文章和的权限。
![[拖拽选中一个 block 会被高亮]](/images/blogs/Programming/Notion API 小记/Untitled.png)
![[Untitled]](/images/blogs/Programming/Notion API 小记/Untitled 1.png)